/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AplicacionMVC;
import funciones.Mensaje;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Iterator;

/**
 *
 * @author inftel
 */
public class ModeloPruebas {
    private BaseDatos bd;
    
    
    ModeloPruebas() throws SQLException{
    
        bd=new BaseDatos();
    
    }
    
     public void conectar() throws SQLException{
        bd.conectar();
    }
    public void desconectar() throws SQLException{
        bd.desconectar();
    }
    
     public int getAllPruebas(ArrayList<Mensaje>  datos) throws SQLException{
        
         int t=0;
        //ResultSet resultado  = bd.consultar("SELECT * FROM PACIENTES WHERE (dni='"+dni+"' and nss='"+nss+"')");//TO_CHAR(CITAS.FECHA,'DD/MM/YY')nacimiento
         ResultSet  resultado  = bd.consultar("SELECT nombre, foto FROM Pruebas");
      
        
        while(resultado.next()){
            Mensaje m = new Mensaje(resultado.getString("nombre"),resultado.getString("foto"));
            datos.add(m);
            t++;
            
           // System.out.println(resultado.getString("nombre"));
            // System.out.println(m.getPath());
        }
       
                
       return t;
    }
     

     public int setPruebaSolicitada(String dni, String nss, String prueba, int prioridad, String comentario, String medico) throws SQLException{
         String consulta;
         int numTuplas;
        
         consulta="INSERT INTO PruebasPacientes (dni, nss, nombre, prioridad, comentario, fechaSolicitud, idmedico)"
                 + " VALUES ('"+dni+"', '"+nss+"', '"+prueba+"', '"+prioridad+"', '"+comentario+"',TO_DATE(SYSDATE,'dd/mm/yyyy'), '"+medico+"')";

         
         numTuplas=bd.modificarBD(consulta);
     
     
     
         return numTuplas;
     }
     
    public int getAllPruebasPaciente(String dni, String nss, ArrayList datos) throws SQLException{
        String tupla[]=new String [10];
         int t=0;
        
         ResultSet  resultado  = bd.consultar(
                 "SELECT dni, nss, nombre, comentario, prioridad, idmedico, "
                 + "TO_CHAR(fechaSolicitud, 'dd/mm/yyyy'), TO_CHAR(fechaRealizada, 'dd/mm/yyyy'), TO_CHAR(fechaEntregada, 'dd/mm/yyyy'), path "
                 + "FROM PruebasPacientes WHERE dni='"+dni+"', nss='"+nss+"'");
      
        
        while(resultado.next()){
            tupla[0]=resultado.getString("dni");
            tupla[1]=resultado.getString("nss");
            tupla[2]=resultado.getString("nombre");
            tupla[3]=resultado.getString("comentario");
            int o=resultado.getInt("prioridad");
            tupla[4]=new Integer(o).toString();
            tupla[5]=resultado.getString("idmedico");
            tupla[6]=resultado.getString("fechaSolicitud");
            tupla[7]=resultado.getString("fechaRealizada");
            tupla[8]=resultado.getString("fechaEntregada");
            tupla[9]=resultado.getString("path");
            
            
            
            datos.add(tupla);
            t++;
            //System.out.println(resultado.getString("nombre"));
        }
       return t;
    }
     
}

